Back to Projects
Cover image for MedLink — Doctor Booking Platform with Secure Payment Integration

MedLink — Doctor Booking Platform with Secure Payment Integration

RESTful API platform for searching doctors, filtering results, booking appointments, and processing secure payments.

Tech Stack

Backend
ASP.NET Core Web API Entity Framework Core LINQ RESTful APIs
Database
SQL Server
Infrastructure & Tools
Visual Studio Rider Swagger Postman Git Stripe API
Architecture
Clean Architecture Repository Pattern Unit of Work SOLID Principles Layered Architecture

Project Overview

MedLink is a scalable healthcare appointment booking platform built as a RESTful API using ASP.NET Core. The system enables users to search for doctors by specialty, location, ratings, and availability, providing advanced filtering options to help patients find the most suitable healthcare provider.

Users can view detailed doctor profiles, including specialties, experience, and reviews, and select appointment slots based on real-time availability. The platform supports secure authentication, allowing users to register, log in, and manage their personal dashboards.

Each user has access to a personalized dashboard where they can track bookings, prescriptions, medications, and appointment history. The system ensures that only authenticated users can book appointments, maintaining data security and session integrity.

The booking workflow guides users through selecting a doctor, choosing a date and time slot, and completing payment through secure Stripe payment integration. Once payment is completed, appointments are confirmed and stored in the system.

The backend architecture follows Clean Architecture principles to ensure modularity, scalability, and maintainability. Repository and Unit of Work patterns are implemented to manage database operations efficiently, while JWT authentication with refresh tokens provides secure and scalable authorization control.

The database was designed with a carefully structured relational schema and indexing strategy to support fast queries, especially for location-based searches, top-rated doctors, and filtered results.

This project demonstrates strong backend engineering practices, API design expertise, secure payment integration, and scalable system architecture.

Architecture & System Design

Architecture Diagram
The system was designed using Clean Architecture principles to ensure scalability, maintainability, and clear separation of concerns.

The application is structured into Core, Application, Infrastructure, and API layers. Data access is abstracted using Repository and Unit of Work patterns to maintain transactional integrity and improve testability.

Authentication and authorization are implemented using JWT tokens with refresh token support and role-based access rules.

The platform exposes RESTful APIs that allow users to search for doctors, filter by specialty, location, and ratings, view profiles, and book appointments securely. Payment processing is integrated using Stripe API to handle transactions safely.

Database design was optimized with proper relational mapping and indexing to support high-performance queries such as nearest doctors, top-rated doctors, and availability filtering.

Database ERD / Schema

My Role: Backend Developer

  • Designed ERD and database schema.
  • Implemented doctor search and filtering APIs.
  • Built appointment booking logic.
  • Integrated Stripe payment gateway.
  • Applied Clean Architecture structure.
  • Implemented Repository and Unit of Work patterns.
  • Configured JWT authentication and authorization.
  • Tested APIs using Swagger and Postman.
  • Optimized database queries for performance.

Business Impact & Results

Developed a scalable healthcare booking API capable of handling doctor discovery, appointment scheduling, secure payments, and user dashboards with modular architecture and optimized performance.

Improved maintainability through layered architecture design
Enhanced security using JWT authentication with refresh tokens
Optimized search performance using indexed database queries
Enabled scalable booking workflow supporting concurrent users

Project Gallery

Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot